ডেটাবেজের উপাদানগুলি হলো সেই সব মৌলিক উপাদান যা একটি ডেটাবেজ সিস্টেম গঠনে ব্যবহৃত হয়। একটি ডেটাবেজ সিস্টেমে বিভিন্ন ধরনের উপাদান থাকে, যা ডেটা সংগ্রহ, সংরক্ষণ, এবং প্রক্রিয়াকরণের জন্য প্রয়োজনীয়। ডেটাবেজের মূল উপাদানসমূহ নিম্নরূপ:
ডেটাবেজের প্রধান উপাদান:
১. টেবিল (Table):
টেবিল হলো ডেটাবেজের প্রধান কাঠামো, যেখানে ডেটা সারি (Row) এবং কলাম (Column) আকারে সংরক্ষিত থাকে। প্রতিটি টেবিল সাধারণত একটি নির্দিষ্ট প্রকারের তথ্য ধারণ করে, যেমন গ্রাহকের তথ্য, পণ্যের তথ্য ইত্যাদি।
উদাহরণ:
CustomerID
Name
Email
Phone
1
Rahim
rahim@mail.com
1234567890
2
Karim
karim@mail.com
0987654321
২. ফিল্ড বা অ্যাট্রিবিউট (Field or Attribute):
টেবিলের প্রতিটি কলামকে ফিল্ড বা অ্যাট্রিবিউট বলা হয়। এটি টেবিলে সংরক্ষিত ডেটার ধরন নির্ধারণ করে। উদাহরণ: CustomerID, Name, Email, Phone।
প্রতিটি ফিল্ড একটি নির্দিষ্ট ডেটা টাইপ ধারণ করে, যেমন integer, varchar, date ইত্যাদি।
৩. রেকর্ড বা টুপল (Record or Tuple):
রেকর্ড হলো টেবিলের একটি পূর্ণ সারি, যা একটি নির্দিষ্ট ডেটা সেটের তথ্য ধারণ করে। প্রতিটি রেকর্ড একটি অবজেক্ট বা ইভেন্টের ডেটা ধারণ করে।
উদাহরণ: | 1 | Rahim | rahim@mail.com | 1234567890 |
৪. প্রাইমারি কি (Primary Key):
প্রাইমারি কি হলো একটি টেবিলের সেই ফিল্ড যা প্রতিটি রেকর্ডকে অনন্যভাবে শনাক্ত করে। এটি একটি ইউনিক মান ধারণ করে এবং এটি খালি হতে পারে না।
উদাহরণ: CustomerID একটি প্রাইমারি কি হতে পারে, যা প্রতিটি গ্রাহককে অনন্যভাবে শনাক্ত করে।
৫. ফরেন কি (Foreign Key):
ফরেন কি হলো একটি ফিল্ড যা অন্য একটি টেবিলের প্রাইমারি কি-এর সঙ্গে সম্পর্ক স্থাপন করে। এটি টেবিলগুলোর মধ্যে সংযোগ তৈরি করে, যা ডেটাবেজকে সম্পর্কযুক্ত করে তোলে।
উদাহরণ: যদি একটি অর্ডার টেবিলে CustomerID থাকে, তবে এটি গ্রাহক টেবিলের CustomerID প্রাইমারি কী-এর সঙ্গে সম্পর্ক স্থাপন করে।
৬. ইন্ডেক্স (Index):
ইন্ডেক্স হলো ডেটাবেজের একটি উপাদান, যা সার্চ এবং রিট্রিভাল প্রক্রিয়া দ্রুত করতে ব্যবহৃত হয়। এটি টেবিলের নির্দিষ্ট ফিল্ডগুলোর উপর ভিত্তি করে তৈরি করা হয়।
উদাহরণ: একটি টেবিলের Email ফিল্ডে ইন্ডেক্স তৈরি করা যেতে পারে, যাতে ইমেইল অনুসারে দ্রুত সার্চ করা যায়।
৭. ভিউ (View):
ভিউ হলো একটি ভার্চুয়াল টেবিল, যা একটি বা একাধিক টেবিলের তথ্য প্রদর্শন করে। এটি একটি নির্দিষ্ট কুয়েরি বা ফিল্টারের মাধ্যমে তৈরি হয় এবং এটি টেবিলের তথ্য দেখার জন্য ব্যবহৃত হয়।
উদাহরণ: একটি ভিউ ব্যবহার করে শুধুমাত্র সক্রিয় গ্রাহকদের তথ্য প্রদর্শন করা যেতে পারে।
৮. স্টোরড প্রোসিডিউর (Stored Procedure):
স্টোরড প্রোসিডিউর হলো একটি প্রি-ডিফাইন্ড প্রোগ্রাম বা ফাংশন, যা ডেটাবেজের মধ্যে সংরক্ষিত থাকে এবং প্রয়োজন অনুযায়ী কার্যকর করা যায়। এটি ডেটা ম্যানিপুলেশন, হিসাব, বা অন্যান্য কার্যকলাপ সম্পাদনের জন্য ব্যবহৃত হয়।
উদাহরণ: CalculateSalary নামে একটি স্টোরড প্রোসিডিউর থাকতে পারে, যা একটি টেবিল থেকে তথ্য নিয়ে কর্মচারীদের বেতন নির্ধারণ করে।
৯. ট্রিগার (Trigger):
ট্রিগার হলো একটি প্রোগ্রাম বা কোড, যা ডেটাবেজে নির্দিষ্ট ইভেন্ট ঘটলে স্বয়ংক্রিয়ভাবে কার্যকর হয়। এটি সাধারণত INSERT, UPDATE, বা DELETE অপারেশনের সময় কার্যকর হয়।
উদাহরণ: যখন একটি নতুন গ্রাহক টেবিলে যোগ করা হয়, তখন একটি ট্রিগার স্বয়ংক্রিয়ভাবে একটি লজ রাখে বা একটি ইমেইল পাঠায়।
১০. রিলেশনশিপ (Relationship): - ডেটাবেজে টেবিলগুলোর মধ্যে সম্পর্ক তৈরি করা হয়, যাতে ডেটা সমন্বিত এবং সংযুক্ত থাকে। সম্পর্ক তিন প্রকার হতে পারে: - এক থেকে এক সম্পর্ক (One-to-One): একটি টেবিলের একটি রেকর্ড অন্য একটি টেবিলের একটি রেকর্ডের সঙ্গে সংযুক্ত থাকে। - এক থেকে অনেক সম্পর্ক (One-to-Many): একটি টেবিলের একটি রেকর্ড অন্য একটি টেবিলের একাধিক রেকর্ডের সঙ্গে সংযুক্ত থাকে। - অনেক থেকে অনেক সম্পর্ক (Many-to-Many): একটি টেবিলের একাধিক রেকর্ড অন্য একটি টেবিলের একাধিক রেকর্ডের সঙ্গে সংযুক্ত থাকে।
সারসংক্ষেপ:
ডেটাবেজের উপাদানসমূহ ডেটা সংরক্ষণ, ম্যানেজমেন্ট, এবং প্রক্রিয়াকরণের জন্য গুরুত্বপূর্ণ। টেবিল, ফিল্ড, রেকর্ড, প্রাইমারি কি, ফরেন কি, ভিউ, স্টোরড প্রোসিডিউর, ট্রিগার, এবং সম্পর্ক একসঙ্গে কাজ করে ডেটাবেজকে কার্যকর এবং সংহত করে তোলে। এদের মাধ্যমে ডেটাবেজ সিস্টেম ডেটা রিট্রিভাল এবং আপডেট দ্রুত এবং সঠিকভাবে করতে সক্ষম হয়।